// @(#)ShellFoo.java   8/2003
// Copyright (c) 1998-2003, Distributed Real-time Computing Lab (DRCL) 
// All rights reserved.
// 
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
// 
// 1. Redistributions of source code must retain the above copyright notice,
//    this list of conditions and the following disclaimer. 
// 2. Redistributions in binary form must reproduce the above copyright notice,
//    this list of conditions and the following disclaimer in the documentation
//    and/or other materials provided with the distribution. 
// 3. Neither the name of "DRCL" nor the names of its contributors may be used
//    to endorse or promote products derived from this software without specific
//    prior written permission. 
// 
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR
// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// 

package drcl.ruv;

import java.io.*;
import java.util.*;
import drcl.comp.*;
import drcl.data.*;

/** Not a real shell, only implements {@link #print(String)} and {@link #println(String)}.
 */
class ShellFoo extends Shell
{
	public ShellFoo() throws Exception
	{ super(); }

	public ShellFoo(String id_) throws Exception
	{ super(id_);	}

	protected void init() throws ShellEvalException
	{}

	protected void setArguments(String[] args_) throws ShellEvalException
	{} 

	protected Object eval(String cmd_)
			throws ShellEvalException, InterruptedException
	{ return null; }

	protected boolean isCommandComplete(String cmd_)
	{ return true; }

	public void print(String msg_)
	{ java.lang.System.out.print(msg_); }
	
	public void println(String msg_)
	{ java.lang.System.out.println(msg_); }
	
	protected String _autocomplete(String cmd_, int pos_)
			throws ShellEvalException
	{ return ""; }
}
